package facilius.controller.action.alunocurso;

import facilius.model.ServiceLocator;
import facilius.model.UserConstants;
import facilius.model.pojo.Usuario;
import facilius.model.pojo.UsuarioCurso;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.mentawai.core.BaseAction;

/**
 *
 * @author Graciano
 */
public class AlunoCursoReadAction extends BaseAction{

    @Override
    public String execute() throws Exception {
        String consequence = ERROR;
        try {
            HashMap<String,Object> criteria = new HashMap<String,Object>();
            criteria.put("tipo",UserConstants.ALUNO);

            List<Usuario> alunos = ServiceLocator.getUsuarioService().readByCriteria(criteria);
            output.setValue("alunos", alunos);

            for (Usuario usuario : alunos) {
                Map<String,Object> criteriaCurso = new HashMap<String, Object>();
                criteriaCurso.put("usuario", usuario);
                List<UsuarioCurso> alunoCurso = ServiceLocator.getUsuarioCursoService().readByCriteria(criteriaCurso);
                output.setValue("cursos"+usuario.getId(), alunoCurso);
            }
            consequence = SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return consequence;
    }


}
